// 腾讯云COS存储桶信息
const COS_CONFIG = {
    bucket: import.meta.env.VITE_COS_CONFIG_BUCKET,
    region: import.meta.env.VITE_COS_REGION,
    base_url: import.meta.env.VITE_COS_CONFIG_BASEURL
}

// 上传参数对象到腾讯云COS的JSON文件
const uploadParamsToJson = async (params) => {
    try {
        // 将参数对象转换为JSON字符串
        const jsonContent = JSON.stringify(params, null, 2)

        // 创建JSON文件的Blob
        const jsonBlob = new Blob([jsonContent], { type: 'application/json' })

        // 生成JSON文件名
        const fileName = `${params.userId}_${params.taskId}_${params.timestamp}_${params.taskType}.json`
        const uploadUrl = `${COS_CONFIG.base_url}/task-json/${fileName}`

        // 使用PUT请求上传JSON文件到腾讯云COS
        const response = await fetch(uploadUrl, {
            method: 'PUT',
            body: jsonBlob,
            headers: {
                'Content-Type': 'application/json'
            }
        })

        if (response.ok) {
            console.log('参数JSON文件上传成功:', fileName)
        } else {
            throw new Error(`JSON文件上传失败: ${response.status} ${response.statusText}`)
        }

    } catch (error) {
        console.error('JSON文件上传失败:', error)
        ElMessage.error('参数文件上传失败，请重试')
    }
}

export default uploadParamsToJson